from Tkinter import *
import tkMessageBox
import codigo.core as core
import codigo.exportar_XML as expor

val=[]

class Ven:
	def __init__(self, master,cambio):
		self.maestro=master		
		self.logo=Label(master, text="Escoger Grupo")
		self.logo.grid(row=0, column=1,sticky=N+S+W+E)

		self.s = Scrollbar(master)
		self.listbox = Listbox(master,selectmode=BROWSE)    
		self.listbox.grid(row=2, column=1,sticky=N+S+W+E)	
		self.s.grid(row=2,column=3,rowspan=10,sticky=N+S)
		
		self.s['command'] = self.listbox.yview
		self.listbox['yscrollcommand'] = self.s.set
		
		for item in core.darListaCursos():
			self.listbox.insert(END, item.nombre)
			
		#val=self.listbox.curselection()
		#print (val)
		
		self.ok = Button(master, text="OK", command=self.poll)
		self.ok.grid(row=4,column=1,sticky=N+S+W+E)
		
		if (cambio==True):
			self.exp=Button(master,text="Exportar",command=self.exportar)
			self.exp.grid(row=5,column=1,sticky=N+S+W+E)
		
		
		
		
	def exportar(self):
		grupo=core.darGrupoEscogido().nombre
		fecha=core.darFecha().replace("/","")
		titulo="Reporte - %s - %s" %(grupo,fecha)
		expor.exportar_reporte(titulo)
		tkMessageBox.showinfo("Exportacion", "Exportacion Correcta")
		self.maestro.quit()
		self.maestro.destroy()
	
	def callback(self):
		#print "se cierra!"
		self.maestro.quit()
		self.maestro.destroy()
		
	def poll(self):
		#lab.after(200, poll)
		self.sel = self.listbox.curselection()
		try:
			self.sel = map(int, self.sel)
		except ValueError: pass
		#print (self.sel[0])
		core.cambiarNumeroGrupo(self.sel[0])
		self.callback()
		#cerrar(mastere)
		##lab.config(text=str(sel))
		#def cerrar(self):
		
		
class escoger_grupo:
	def __init__(self,cambio):
		rt = Tk()  #Llamo el constructor de Tk y se lo asigno al objeto root
		rt.title(" ")
		#Dimensiones de la ventana
		#rt.minsize(177,210)
		#rt.maxsize(177,210)
		ventana= Ven(rt,cambio)
		rt.mainloop()
	

		
